package top.ochiamalu.aioj.service;

import com.baomidou.mybatisplus.extension.service.IService;
import top.ochiamalu.aioj.domain.dto.config.UpdateCarouselDTO;
import top.ochiamalu.aioj.domain.dto.config.UpdateStudyPlanDTO;
import top.ochiamalu.aioj.domain.dto.config.UpdateToolbarSetDTO;
import top.ochiamalu.aioj.domain.entity.Config;
import top.ochiamalu.aioj.domain.vo.config.CarouselVO;

import java.util.List;

/**
 * 配置服务
 *
 * @author ochiamalu
 * @date 2025/02/16
 */
public interface ConfigService extends IService<Config> {

    /**
     * 更新轮播图
     */
    void updateCarousel(UpdateCarouselDTO updateCarouselDTO);

    /**
     * 获取轮播图
     *
     * @return {@link List }<{@link CarouselVO }>
     */
    List<CarouselVO> getCarousel();

    /**
     * 更新学习计划
     *
     * @param updateStudyPlanDTO 更新研究计划dto
     */
    void updateStudyPlan(UpdateStudyPlanDTO updateStudyPlanDTO);

    /**
     * 更新工具栏题集
     *
     * @param updateToolbarSetDTO 更新工具栏题集DTO
     */
    void updateToolbarSet(UpdateToolbarSetDTO updateToolbarSetDTO);
}
